package com.woniuxy.hrp.mapper;/**
 * @Description：
 * @Author：曹杰克
 * @CreateTime：2022/9/6 20:09
 */

import com.woniuxy.hrp.entity.Hospital;
import com.woniuxy.hrp.entity.Mitem;
import com.woniuxy.hrp.entity.Mrecord;
import org.apache.ibatis.annotations.*;

import java.util.List;

/**
 *@Description：
 *@CreateTime：2022/9/6 20:09
 *@Author：曹杰克
 */
@Mapper
public interface MitemMapper {

    /***
     * @description: 增：检查项目
     * @param:
     * @return: void
     * @author shanshanfan
     * @date: 2022/9/6 22:11
     */
    @Insert("insert into hrp_mitem (name,fee,description,status) values(#{name},#{fee},#{description},#{status})")
    @Options(useGeneratedKeys = true,keyColumn = "id",keyProperty = "id")
    void insert(Mitem mitem);

    /***
     * @description: 删：根据id修改状态检查项目（可用Y，已删除（下架）N）
     * @param: id
     * @return: void
     * @author shanshanfan
     * @date: 2022/9/6 22:15
     */
    @Update("update hrp_mitem set status='N' where id=#{id}")
    void delete(int id);

    /**
     * 根据id查找检查项目
     * @param id
     * @return
     */
    @Select("select * from hrp_mitem where id=#{id}")
    Mitem findById(int id);

    /***
     * @description: 改：根据id修改检查项目的费用（名字和描述不能修改）
     * @param: id
     * @return: void
     * @author shanshanfan
     * @date: 2022/9/6 22:20
     */
    @Update("update hrp_mitem set fee=#{fee} where id=#{id}")
    void update(int id);


    /**
     * desc: 查询所有的检查项目
     * @Param: []
     * @Return: []
     * @Author: caojieke
     * @Date: 2022/9/6 20:11
     */
    @Select("select * from hrp_mitem")
    public List<Mitem> getAllMitem();

    @Select("select * from hrp_mitem where id=#{id}")
    public Mitem getById(int id);


}
